home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / UNIX / PASCAL / PTOC / READ_ME.PAT < prev    next >
Text File  |  1992-11-23  |  2KB  |  43 lines

  1. The following problems have been adressed.
  2.  
  3.     1)    In some circumstances the reader misread 1..n which lead to
  4.         a complaint about malplaced floating point numbers.
  5.  
  6.     2)    The translator generated double "->" arrows for references to
  7.         VAR-parameters that were pointers.
  8.  
  9.     3)    Missing initialisation of pointers in a record variant for
  10.         case-statements sometimes caused the translator to crash.
  11.  
  12.     4)    Calling "write" with a boolean literal as parameter caused the
  13.         translator to crash.
  14.  
  15.     5)    Initialization of input. Programs that read input before
  16.         testing for eof can be made to work by defining a compiletime
  17.         constant STDINIT otherwise the first returned character will
  18.         be null.
  19.  
  20.     6)    The code generated for procedurecalls with string-literal
  21.         parameters could cause the resulting program to crash due to
  22.         alignment errors. This is truly a PATCH, i.e. the "correct"
  23.         solution would require a redesign of the translator.
  24.  
  25.         In this case the problem has been swept under the carpet at
  26.         the cost of some runtime overhead by copying data.
  27.         The behaviour of the translator is controlled by a boolean
  28.         constant "align" which, if true, cuses the translator to
  29.         generate calls to to functions STRALIGN and SETALIGN.
  30.         STRALIGN and SETALIGN are macros which by default call simple
  31.         subroutines that will copy data to well aligned structures.
  32.  
  33.     7)    Types and variables in nested procedures were not always moved
  34.         to an enclosing scope when the procedures were un-nested.
  35.  
  36.     8)    The I/O macros were modified so that "rewind" was replaced by
  37.         "fseek" and so that the generated code is type-correct.
  38.  
  39.     9)    The translator didn't handle incomplete Pascal programs as
  40.         documented.
  41.  
  42.     10)    A few changes were made to remove illegal Pascal-code.
  43.